#include<stdio.h>
#include<unistd.h>

//测试系统中能创建多少个子进程。
//注意：不要在root下使用以下代码。
//因为此测试可能导致系统崩溃。
//解决方案：在root下使用ps aux查看当前用户下的forkNum进程，杀死所有forkNum进程。killall forkNum。
int main()
{

    int cnt = 0;
    while(1)
    {
        int ret  = fork();
        //进程创建失败
        if(ret<0)
        {
            printf("fork error!,cnt=%d\n",cnt);
            break;
        }
        else if(ret==0)
        {
            //child
            while(1) sleep(1);
        }
        //parent
        cnt++;
    }

    return 0;
}
